Java Business Integration

نویسنده

  • Steve Vinoski
چکیده

F or as long as I can remember, an argument has been making the rounds in distributed computing circles about how best to define interfaces for distributed elements. Some advocate the use of an interface definition language (IDL), whereas others prefer to use programming languages directly. (There are even those who prefer to avoid explicitly defining interfaces altogether, but I’ll ignore that position for now.) Not surprisingly, the Java community has traditionally sided with the programming language approach — arguing, in part, that IDLs are too far removed from the languages that developers use for implementation, and that the resulting mismatch often makes it difficult to map between the two. In practice, this means that either the IDL forces the developer to use an unnatural programming style, or the interface developer is stuck defining cumbersome interfaces to match the programming language. One of the most blatant examples I’ve personally experienced of this impedance mismatch is the Corba Java-to-IDL reverse mapping,1 which is intended to let developers define Corba interfaces in pure Java and map the results into Corba IDL. Although the approach produces reasonable results for systems defined entirely in Java, the resulting IDL is strange and overly complex, creating further complications if it must subsequently be mapped to a language other than Java. The desire to avoid such mismatches has led, in part, to the development of various approaches centered on “plain ol’ Java objects” (POJOs). One such example is the Hibernate framework (www. hibernate.org), which provides developers with transparent support for storing Java objects in relational databases. Rather than relying on detailed component interfaces or complex object hierarchies characteristic of older frameworks, the POJO approach lets developers focus on producing normal Java code, while relying on tools and reflective infrastructure to transparently adapt that code for persistence, security, transactions, and other orthogonal qualities and capabilities. The POJO approach works well if you’re a Java programmer developing a pure Java system, but what happens when such purity isn’t possible? The world of enterprise integration is often an “impure” place in which heterogeneous networks include everything from mainframes to blades running an amalgam of operating systems and applications. Given that Java is unlikely to be the only language in use in such settings, there’s a clear need to step above individual programming languages and define services at a more abstract level that applies equally to various scripting, transformation, and programming languages.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Enterprise Integration Patterns Exemplified in Java Business Integration

For software developers it has become becoming increasingly difficult to ignore design patterns as discussed by numerous books. This paper examines the question whether design patters are as useful as often argued by the academia. Are design patterns useful in real world scenarios? Do design patterns increase the time of development? Or might they be time-consuming without real value? This pape...

متن کامل

Databases Integration through a Web Services Orchestration with BPEL using Java Business Integration

Database Binding Component is a Java Business Integration component that provides database operations as services. The services exposed by Database Binding Component are actually SQL operations on tables. Database Binding Component exposes both DML and DDL operations as web services (Insert, Update, Delete, Find (Select) and Poll (Select Inbound)). This article wants to present an example of ho...

متن کامل

Integration Platform for De-Centralized Investment Projects Appraisal

AbstrAct In this chapter, a few software architectures and platforms are discussed in relation with their ability to cope with business integration problems in large, geographically dispersed companies. Of these ar-chitectures, the three-tier architecture has reached maturity and proved its usefulness in solving these problems. As an illustration of its usefulness, two successful applications o...

متن کامل

Integrating Data in near Real-time

As the analytical capabilities and applications of e-business systems expand, providing real-time access to critical business performance indicators to improve the speed and effectiveness of business operations has become crucial. The monitoring of business activities requires focused, yet incremental enterprise application integration (EAI) efforts and balancing information requirements in rea...

متن کامل

Container-Managed ETL Applications for Integrating Data in Near Real-Time

As the analytical capabilities and applications of e-business systems expand, providing real-time access to critical business performance indicators to improve the speed and effectiveness of business operations has become crucial. The monitoring of business activities requires focused, yet incremental enterprise application integration (EAI) efforts and balancing information requirements in rea...

متن کامل

Internet-based Manufacturing Integration

Today’s internet-based business operations require agile manufacturing systems that can quickly respond to a changing business climate. Effective business operation in such an environment depends on information flow throughout the company. This need necessitates integration of information technology throughout the organization, including the business and manufacturing operations. Existing indus...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Internet Computing

دوره 9  شماره 

صفحات  -

تاریخ انتشار 2005